package com.an.practise;

import com.an.utils.SumTool;

import java.util.Random;

/**
 * @author Li
 * @Date 2023/4/10 15:05
 */
public class GradeTest {
    public static void main(String[] args) {
        /**
         * 评委打分
         * 去掉一个最高分
         * 去掉一个最低分
         * 求平均分
         */
        int[] array = getArray(4,60,100);
        int Max = getMax(array);
        int Min = getMin(array);
        int Sum = getSum(array);
        System.out.println("最大值为:"+Max);
        System.out.println("最小值为:"+Min);
        System.out.println("平均分为:"+(Sum-Max-Min)/(array.length-2));
    }

    private static int getSum(int[] array) {
    int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum+=array[i];
        }
        return sum;
    }

    /**
     * 随机创建范围60-100的数组
     * @param size
     * @return
     */
    private static int[] getArray(int size, int min ,int max) {
       int[] array = new int[size];
        Random random = new Random();
        for (int i = 0; i < array.length; i++) {
           array[i] = random.nextInt(max-min)+min;
        }
        SumTool.printArray(array);
        return array;
    }

    /**
     * 求数组的最小值
     * @return
     */
    private static int getMin(int[] array) {
        int min = array[0];
        for (int i = 0; i < array.length; i++) {
            min=min<array[i] ? min : array[i];
        }
        return min;

    }

    /**
     * 求数组的最大值
     * @return
     */
    private static int getMax(int[] array) {
        int max = array[0];
        for (int i = 0; i <array.length ; i++) {
            max=max>array[i] ? max : array[i];
        }
        return max;
    }
}
